package net.zjitc.test;

/**
 * @Author admin
 * @Date 2019/3/12 14:34
 */
public class People {
    /* 封装：属性设置私有的*/
   private int age;
   private String name;

   public static String country;

   /* public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }*/

    /**
     * 构造方法：无返回值，连void也没用
     * 方法名就是类名
     * 作用：完成对象的初始化
     * 构造方法重载：方法名一样，参数不一样（类型或者个数）
     * 构造方法有参数、无参数的要么都写，要么都不写
     * 无参数的构造方法默认提供的，
     *     但如果写了有参数的，必须把无参数的也写上
     */
   People(){

   }
   People(int age){
       this.age=age;
   }
   People(int age,String name){
       this.age=age;
       this.name=name;
   }



    /*为属性添加set和get方法，分别用来设置和获取属性值*/
    void setAge(int age){
        if(age<0){
            System.out.println("年龄不能为负数");
        }else{
            this.age=age;
        }
    }

   int getAge(){
        return age;
   }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    void speak(){
        System.out.println(name+"说话");
    }
}
